#要想使用其他包下的模块成员，需要先导入包，然后再导入模块，最后再导入模块中的成员
# import 包名.模块名
# from 包名 import 模块名
# from 包名.模块名 import 成员名
# from 包名.模块名 import *
# import 包名.模块名 as 别名
# from 包名.模块名 import 成员名 as 别名
# from 包名.模块名 import 成员名1, 成员名2, 成员名3, ...
'''
1.导入包下的模块，语法：import 包名.模块名 ，
使用模块中的成员时，需要使用包名.模块名.成员名

import user.calc
result = user.calc.add(1, 2)
print(result)  # 3

#2.导入包下的模块，语法：from 包名 import 模块名，
# 使用模块中的成员时，需要使用模块名.成员名
from user import calc
result = calc.add(1, 2)
print(result)  # 3

'''
#3.导入包下的模块中的指定成员，语法：from 包名.模块名 import 成员名/方法，
# 使用模块中的成员时，不需要使用包名.模块名.成员名，直接使用成员名/方法名即可
from other.stu import add_student, del_student,name
add_student()  # add_student
del_student()  # del_student
print(name)  # 张三
#由于没有导入模块，所以会报错，需要先导入模块，然后再导入模块中的成员
# update_student()  # NameError: name 'update_student' is not defined
# query_student()  # NameError: name 'query_student' is not defined



